#!/bin/bash
# 前端服务启动脚本 - 适用于后台运行

cd /data/Matrix/yy/gjj_pre_merge-v1/frontend

echo "=========================================="
echo "  🚀 启动前端服务"
echo "=========================================="
echo ""
echo "📂 工作目录: $(pwd)"
echo "⏰ 启动时间: $(date '+%Y-%m-%d %H:%M:%S')"
echo ""

# 检查node_modules
if [ ! -d "node_modules" ]; then
    echo "❌ 错误: node_modules不存在"
    echo "请先运行: npm install"
    exit 1
fi

# 检查vite
if [ ! -f "node_modules/.bin/vite" ]; then
    echo "❌ 错误: vite未安装"
    exit 1
fi

echo "✅ 依赖检查通过"
echo ""
echo "🌐 启动开发服务器..."
echo "   端口: 5174"
echo "   地址: http://localhost:5174"
echo ""
echo "按 Ctrl+C 停止服务"
echo "=========================================="
echo ""

# 启动vite开发服务器
# 尝试多种方式启动vite

# 方式1: 尝试使用npm
if command -v npm &> /dev/null; then
    echo "✅ 使用npm启动..."
    npm run dev -- --port 5174 --host 0.0.0.0
# 方式2: 尝试使用node直接运行vite
elif command -v node &> /dev/null; then
    echo "✅ 使用node启动..."
    node ./node_modules/vite/bin/vite.js --port 5174 --host 0.0.0.0
# 方式3: 直接执行vite脚本
else
    echo "❌ 错误: 找不到node或npm"
    echo ""
    echo "请确保已安装Node.js环境"
    echo "或在bash/zsh配置文件中加载nvm:"
    echo "  source ~/.nvm/nvm.sh"
    exit 1
fi

